package com.housekeeping.housekeeping.serviceItem.service;

import com.housekeeping.housekeeping.serviceItem.controller.ServiceItemDetailsController;
import com.housekeeping.housekeeping.serviceItem.entity.ServiceItemDetails;
import com.housekeeping.housekeeping.serviceItem.entity.ServiceItemPage;

import java.sql.SQLException;

public interface ServiceItemService {

    /**
     * 添加新服务项
     * @param aid             管理员id
     * @param page            服务项配置属性
     * @param detailsContext  服务项详情
     * @return 插入成功数
     */
     int add(String aid,ServiceItemPage page,String detailsContext);

    /**
     * 获取服务项配置属性
     * @param aid 管理员id
     * @return 服务项配置属性
     */
     ServiceItemPage getItemPage(String aid) throws Exception;

    /**
     * 获取服务项详情
     * @param aid 管理员id
     * @return 服务项详情
     */
    ServiceItemDetails getItemDetails(String aid) throws SQLException;

    /**
     * 服务更新
     * @param aid        账号
     * @param itemPage   配置属性
     * @param details    服务详情
     * @return
     */
    int update(String aid, ServiceItemPage itemPage, String details);
    int accountServiceItemExist(String aid) throws SQLException;
}
